﻿//GuiObjectHelper.cs
//Copyright (c) 2013 StockSharp LLC, all rights reserved.
//This code module is part of StockSharp library.
//This code is licensed under the GNU GENERAL PUBLIC LICENSE Version 3.
//See the file License.txt for the license details.
//More info on: http://stocksharp.com

namespace StockSharp.Xaml
{
	using StockSharp.BusinessEntities;

	/// <summary>
	/// Вспомогательный класс для синхронизованных объектов.
	/// </summary>
	public static class GuiObjectHelper
	{
		/// <summary>
		/// Создать синхронизованный шлюз <see cref="GuiTrader{T}"/>.
		/// </summary>
		/// <typeparam name="T">Тип шлюза, который необходимо синхронизовать.</typeparam>
		/// <param name="trader">Шлюз, который необходимо обернуть в <see cref="GuiTrader{T}"/>.</param>
		/// <returns>Cинхронизованный шлюз <see cref="GuiTrader{T}"/>.</returns>
		public static GuiTrader<T> GuiSyncTrader<T>(this T trader)
			where T : ITrader
		{
			return new GuiTrader<T>(trader);
		}
	}
}